package gameClient.view;

import java.awt.*;
import javax.swing.ImageIcon;
import javax.swing.JPanel;

/**
 * 面板类和主窗体图片显示
 */

public class MyPanel extends JPanel {
    private Image backgroundImage;

    public MyPanel() {
        // 若用到setLocation()/setBounds() 则需设置布局为null
        this.setLayout(null);
        // 使用 ClassLoader 加载图片（确保图片在 resources/images/ 目录下）
        try {
            String projectRoot = System.getProperty("user.dir");
            String imagePath = projectRoot + "/client/images/client-main-background.png";
            backgroundImage = new ImageIcon(imagePath).getImage();
        } catch (Exception e) {
            System.err.println("无法加载背景图片: " + e.getMessage());
            backgroundImage = null; // 如果图片加载失败，使用默认背景
        }
    }

    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g); // 必须先调用父类方法
        if (backgroundImage != null) {
            g.drawImage(backgroundImage, 0, 0, getWidth(), getHeight(), this);
        } else {
            // 如果图片加载失败，使用纯色背景
            g.setColor(new Color(240, 248, 255)); // 淡蓝色
            g.fillRect(0, 0, getWidth(), getHeight());
        }
    }
}

